package org.yong.springbootcmd.service;

import org.yong.springbootcmd.model.vo.WsProtocol;

/**
 * 协议处理器
 */
public interface WsProtocolHandler {

    /**
     * 处理协议数据
     *
     * @param wp 协议体
     * @return 处理结果
     */
    WsProtocol handle(WsProtocol wp);

    /**
     * 获取业务主命令(注册到处理器集合)
     *
     * @return 业务主命令
     */
    int getMainCmd();

    /**
     * 当遇到已存在指定业务处理器时是否执行强制注册
     *
     * @return true-覆盖已存在处理器, false-程序终止
     */
    boolean isForceRegister();
}
